				//1. INTERSECTION 6 INFORMATION
				int[] C = new int[] {48,49,50,51,52,53,54,55,56,57,58,59,154,155,156,157,158,159,170,193,194,195,196,197,};
				int[] CR = new int[] {50,56,154,193,};
				int[] CS = new int[] {49,55,159,170,};
				int[] C1 = new int[] {48,51,52,53,54,57,58,59,155,156,157,158,194,195,196,197,};
				int[] C2 = new int[] {48,49,51,52,53,54,55,57,58,59,155,156,157,158,159,170,194,195,196,197,};
				int[] C3 = new int[] {48,50,51,52,53,54,56,57,58,59,154,155,156,157,158,193,194,195,196,197,};
				int[] CI = new int[] {51,52,53,57,58,59,156,157,158,195,196,197,};
				int[][] SignalGroup = new int[][] {{6,6,1},{6,6,0},{6,1,2},{6,2,1},{6,5,2},{6,2,0},{6,7,2},{6,4,0},{6,4,1},{6,8,0},{6,3,2},{6,8,1},};
				int[] Nstat = new int[] {16,9999999,16,16,16,16,16,9999999,16,16,16,16,44,44,16,16,32,44,44,44,44,16,16,48,};
				int[] Q = new int[] {3,3,3,3,3,3,3,3,3,3,3,3,9,9,3,3,6,9,9,9,9,3,3,9,};
				int[][] AC = new int[][] {{57,48},{156,48},{195,48},{51,54},{157,54},{196,54},{52,159},{58,159},{197,159},{53,170},{59,170},{158,170},{48,49},{54,55},{154,155},{193,194},{50,51},{50,52},{50,53},{56,57},{56,58},{56,59},{155,156},{155,157},{155,158},{194,195},{194,196},{194,197},};
				int[] TL = new int[] {0,2,3,4,6,8,10,11,};
				int[][] CO = new int[][] {{10,2},{10,0},{10,7},{10,4},{10,3},{9,2},{9,0},{9,6},{9,4},{9,3},{2,6},{2,7},{2,3},{0,6},{0,7},{0,4},{6,4},{6,3},{7,4},{7,3},};
				int[][] RT = new int[][] {{1,0},{5,3},{7,8},{9,11},};
				int[] gMIN = new int[] {3,3,1,3,1,3,1,3,3,3,1,3,};
				int[] gMAX = new int[] {10,10,10,10,10,10,10,10,10,10,10,10,};
				double[] B_Car = new double[] {0.15,0.09,0.76,0.05,0.19,0.76,0.00,0.05,0.95,0.13,0.15,0.72,};
				double[] B_Bus = new double[] {1.00,0.00,0.00,1.00,0.00,0.00,0.00,0.00,1.00,0.00,0.00,1.00,};
				int[][] PubPath = new int[][] {{50,51,54,55,},{56,57,48,49,},{154,155,158,170,},{193,194,197,159,},};
				double[] LB = new double[] {696.11,1049.07,0.00,354.19,-1.00,-1.00,706.19,1054.11,0.00,344.11,-1.00,-1.00,0.00,323.16,-1.00,-1.00,646.32,1002.22,998.32,0.00,325.11,-1.00,-1.00,650.22,};
				double[] UB = new double[] {1049.07,1402.04,354.19,706.19,-1.00,-1.00,1054.11,1402.03,344.11,696.11,-1.00,-1.00,323.16,646.32,-1.00,-1.00,998.32,1326.42,1323.07,325.11,650.22,-1.00,-1.00,1002.22,};
				int[] Weight = new int[] {20,999,1,5,6,7,21,999,2,8,9,10,3,11,13,14,15,999,999,4,12,16,17,18,};

				//2. GLOBAL PARAMETERS FOR ALL INTERSECTIONS
				int T = 10;	//optimization time steps
				double FreeV = Math.round(40 * 5280*10/3600)/10.0; //Free flow speed (ft/s)
				double BusSpeedRatio = 0.51; //Ratio of bus speed to free flow speed (less than or equal to 1.0)
				int DeltaT = 6; //Duration of each time step
				double Rho = 0.9; //Adjustment factor for Q for bus presence
				int[] Mode = new int[] {1,2}; //Mode numbers (car, bus)
				double[] ModeOccupancy = new double[] {1.2, 10}; //Occupancy of {car, bus}
				double[] LengthVeh = new double[] {22.0,35.0}; //Vehicle length of each mode (car,bus)
				int[] VehicleTypes = new int[] {100,101,200}; //{Non-Connected Passenger, Connected Passenger, Connected Bus}
				boolean Print = false;

				